Live video streaming based on an environment-related trigger

ABSTRACT

In certain embodiments, streaming of a live video to trigger-associated recipients in response to triggers in an environment may be facilitated. In some embodiments, one or more triggers may be detected in an environment, and one or more actions associated with the detected triggers may be performed. As an example, where such associated actions include streaming a live video of the environment to one or more recipients, the recipients may be selected as candidates to receive the live video stream based on the recipients being part of a recipient list associated with a detected trigger. In some embodiments, although a first recipient of the recipient list may initially be selected to receive the live video stream, the live video may be streamed to a second recipient of the recipient list based on the first recipient being unavailable to receive the live video stream.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a continuation of U.S. patent application Ser. No.16/736,446, filed on Jan. 7, 2020. The content of the foregoingapplication is incorporated herein in its entirety by reference.

FIELD OF THE INVENTION

The invention relates to environment-related triggering of a live videostream, including, for example, providing the live video stream to oneor more recipients based on the triggering and the recipients'characteristics, such as a recipient's priority or category.

BACKGROUND OF THE INVENTION

Advances in network and streaming technologies have enabled users tostream video content to other users across a global landscape. Despitesuch advancements, typical video streaming applications and servicesoften face a number of technical issues, including high bandwidth usage(e.g., due to the bandwidth requirements of video streaming), poor userexperience (e.g., due to excessive notifications), issues related tosecurity or privacy, etc. As an example, where live videos areunnecessarily streamed to a large set of users, a streaming service mayface substantial network resource costs. Additionally, or alternatively,even when users voluntarily agree to automatically receive video streamsor related prompts (e.g., motion alerts, prompts to accept automatedvideo stream, etc.), they may be inundated with excessive amounts ofsuch prompts, thereby creating a negative experience for the users.These and other drawbacks exist.

SUMMARY OF THE INVENTION

Aspects of the invention relate to methods, apparatuses, and/or systemsfor facilitating streaming of live video of an environment to one ormore recipients via monitoring of the environment for the occurrence oftriggers.

In some embodiments, one or more triggers may be detected by a userdevice (e.g., based on a live video stream, sensor information, etc.) inan environment in which the user device is located. Based on thedetection, one or more recipients may be selected. In some embodiments,the recipients may be associated with a characteristic, such as apriority or category. Based on the trigger and the associatedcharacteristic, one or more recipients may be selected to receive a livevideo stream of the environment acquired by the user device. Theassociation of the recipient with a characteristic may be assigned tothe recipient by the user of the user device. Based on each recipient'spriority, the live video stream may be provided to the recipients of therecipient set in order of highest to lowest priority. In someembodiments, if a selected recipient is unavailable to receive the videostream in real time, the video stream may be provided to the recipientwith the next highest priority in the recipient set. In this way, byselecting a particular set of recipients as candidates for receiving thelive video stream (as opposed to all possible recipients associated withthe user), a streaming service may limit its network resource usage.Moreover, the streaming service further reduces its network resourceusage because the live video is not streamed to one or more recipientsof the recipient set until it is determined that one or more otherrecipients having higher priority are unavailable to receive the livevideo stream. Additionally, or alternatively, in circumstances where itis sufficient for a subset of the recipient set to receive the livevideo stream, the streaming service may decrease the amount ofdisturbance to one or more recipients by avoiding streaming of the livevideo to certain recipients (e.g., recipients with lower priority) whenother recipients (e.g., recipients with higher priority) are availableto receive the live video stream.

In some embodiments, training information may be provided as input to aprediction model to generate predictions related to triggers detected inthe environment. As an example, the training information may indicatetriggers that the user device detects in the environment (e.g., atemperature change, a voice profile, a person, images or sounds,landmarks or other characteristics of the environment.). In someembodiments, trigger information may be provided as reference feedbackto the prediction model. As an example, the trigger information may berelated to occurrences in the environment (e.g., information indicatinga change in temperature, information indicating a person or a landmark,information indicating a voice or sound, information indicating amotion, etc.). As another example, the prediction model may update oneor more portions of the prediction model based on the predictions andthe trigger information. Subsequent to the updating of the predictionmodel, the prediction model may be used to process information relatedto triggers detected by user device in the environment to determine whatrecipients should receive the stream of the live action or what otheractions are to be performed based on the trigger.

Various other aspects, features, and advantages of the invention will beapparent through the detailed description of the invention and thedrawings attached hereto. It is also to be understood that both theforegoing general description and the following detailed description areexamples and not restrictive of the scope of the invention. As used inthe specification and in the claims, the singular forms of “a,” “an,”and “the” include plural referents unless the context clearly dictatesotherwise. In addition, as used in the specification and the claims, theterm “or” means “and/or” unless the context clearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a system for facilitating a live video stream to one ormore recipients, in accordance with one or more embodiments.

FIG. 2 shows a device configured to facilitate a live video stream of anenvironment to one or more recipients, in accordance with one or moreembodiments.

FIG. 3 shows a flowchart of a method of providing a live video stream toone or more recipients, in accordance with one or more embodiments.

FIG. 4 shows a flowchart of a method of performing one or more actionsbased on one or more triggers detected in an environment, in accordancewith one or more embodiments.

DETAILED DESCRIPTION OF THE INVENTION

In the following description, for the purposes of explanation, numerousspecific details are set forth in order to provide a thoroughunderstanding of the embodiments of the invention. It will beappreciated, however, by those having skill in the art that theembodiments of the invention may be practiced without these specificdetails or with an equivalent arrangement. In other cases, well-knownstructures and devices are shown in block diagram form in order to avoidunnecessarily obscuring the embodiments of the invention.

FIG. 1 shows a system 100 for facilitating the provision of a live videostream to one or more recipients based on detection of one or moretriggers in an environment, in accordance with one or more embodiments.As shown in FIG. 1, system 100 may include computer system 102, clientdevice 104 (or client devices 104 a-104 n), or other components.Computer system 102 may include environment monitoring subsystem 112,recipient determination subsystem 114, video streaming subsystem 116,feedback subsystem 118, or other components. Each client device 104 mayinclude any type of wearable device, mobile terminal, fixed terminal, orother device. By way of example, client device 104 may include aheadset, glasses, a watch, a smartphone, or other client device. Usersmay, for instance, utilize one or more client devices 104 to interactwith one another, one or more servers, or other components of system100. It should be noted that, while one or more operations are describedherein as being performed by particular components of computer system102, those operations may, in some embodiments, be performed by othercomponents of computer system 102 or other components of system 100. Asan example, while one or more operations are described herein as beingperformed by components of computer system 102, those operations may, insome embodiments, be performed by components of client device 104. Itshould be noted that, although some embodiments are described hereinwith respect to machine learning models, other prediction models (e.g.,statistical models or other analytics models) may be used in lieu of orin addition to machine learning models in other embodiments (e.g., astatistical model replacing a machine-learning model and anon-statistical model replacing a non-machine-learning model in one ormore embodiments).

In some embodiments, system 100 may cause a live video to be streamed toa recipient in response to a trigger in an environment. In someembodiments, one or more triggers may be detected in an environment, andone or more actions associated with the detected triggers may beperformed. As an example, where such associated actions includestreaming a live video of the environment to one or more recipients,system 100 may select the recipients as candidates to receive the livevideo stream based on the recipients being part of a recipient listassociated with a detected trigger. In some embodiments, system 100 mayinitiate streaming of the live video to a first recipient of therecipient list, but may determine that the first recipient isunavailable to receive the live video. System 100 may then stream thelive video to a second recipient of the recipient list based on thefirst recipient being unavailable to receive the live video stream. Asan example, the first recipient may be initially selected to receive thelive video stream over the second recipient based on the first recipienthaving a higher priority than the second recipient. As a furtherexample, the second recipient may subsequently be selected to receivethe live video stream over one or more other recipients in the recipientlist based on the second recipient having a higher priority than theother recipients. In this way, as discussed above, system 100 maysignificantly reduce bandwidth or other network resource usage and/ordecrease the amount of disturbance to one or more potential recipients.

Subsystems 112-118

In some embodiments, environment monitoring subsystem 112 may acquire alive video via a user device (e.g., glasses, a headset, a watch, asmartphone, or other user device). The live video may be streamed inreal time to one or more recipients based on information derived fromtriggers detected in an environment. In some embodiments, theenvironment monitoring subsystem 112 may monitor the environment, inwhich the device is located. For example, the environment monitoringsubsystem 112 may monitor the environment for one or more triggers(e.g., based on a live video stream, sensor information, etc.). In someembodiments, such triggers may include a person, a voice print, speechpattern, landmarks, temperature, motion, or light. As an example, theenvironment monitoring subsystem 112 may monitor the environment forinformation related to triggers and determine, based on the monitoringof the environment, the occurrence of the trigger in the environment.For example, when a change in temperature occurs in the environment,that temperature change may be detected to be a trigger that causes thelive video to be provided to a recipient.

In some embodiments, recipient determination subsystem 114 may selectone or more recipient sets as candidates to receive a live video streamof the environment, based on the detection of a trigger in theenvironment. As an example, information related to the recipient set(e.g., characteristics of the recipient set) may be obtained. Based onthe obtained information, a set may be caused to be selected ascandidates for receiving the live video stream. In some embodiments, theinformation related to the sets of recipients may include informationrelated to characteristics of the recipients, such as a priority, acategory, a trait, or other information. In some embodiments, aparticular priority may be a characteristic that a particular recipientset may be associated with. For example, a recipient set may be selectedto receive the live video stream based on the recipient set's prioritybeing higher than that of at least one or more other sets of recipients.Based on the set's priority, a live video stream of the environment maybe provided to one or more recipients of the selected set. In someembodiments, the recipient set may be associated with the trigger. As anexample, the sets of recipients may be associated by the user of thedevice with one or more triggers (e.g., a list of recipients beingassociated with a change in temperature of over five degrees). Recipientdetermination subsystem 114 may perform the foregoing determination ofthe set based on such trigger association information. The live videostream may then be provided to the recipients of the selected setassociated with a change in temperature of over five degrees beingdetected as a trigger in the environment.

In some embodiments, recipient determination subsystem 114 may selectthe recipients based on the detection of a trigger in the environment.As an example, recipient determination subsystem 114 may obtaininformation related to the recipients and determine, based on theobtained information, at least one recipient of the set for selection asa candidate for receiving the live video stream of the environment. Insome embodiments, the information related to the recipient may includeone or more of a priority, a category, or other characteristics of therecipient. For example, a particular recipient may be associated with aparticular priority. For example, the recipient having a priority may beselected to receive the live video stream based on the recipient'spriority being higher than the priority of at least one or more otherrecipients of the recipient set, or the recipient's priority exceeding apriority threshold. In a further example, a particular recipient may beassociated with a category such as “family members.” The recipient maybe selected to receive the live video stream based on the recipient'sbeing categorized as a “family member” due to the recipient's being thespouse of the user of the device. As such, a recipient will be contactedbased on its characteristic (e.g., priority, category, etc.) and willnot be unnecessarily disturbed to receive the live video stream if therecipient does not have that characteristic.

In some embodiments, a recipient may be directly associated with thetrigger. As an example, a recipient may be associated by the user of thedevice with one or more triggers. For example, a recipient (e.g., asecurity company) may be associated with objects that indicate danger tothe user, such as firearms, knives, or other weaponry (e.g., recognizingfirearms, knives, or other weaponry via image recognition processing).Recipient determination subsystem 114 may perform the foregoingdetermination based on such trigger association information. Based onthe determination of one or more recipients, the live video stream maythen be provided to the recipient (e.g., by video streaming subsystem116 to storage platform 208).

In some embodiments, if a recipient that was selected to receive thelive video stream is unavailable to receive the stream, at least oneadditional recipient with the next highest priority may be furtherselected by the recipient determination subsystem 114 to receive thelive video stream. As an example, the recipient may be determined to beunavailable if the recipient has snoozed such streaming alerts orotherwise indicated that such streaming should not be presented (e.g., adevice-wide do-not-disturb option is currently set, the recipient hasrejected the stream, etc.). As another example, the recipient may bedetermined to be unavailable if the recipient is detected to be awayfrom a device from which the live video is to be streamed (e.g., basedon GPS or other location information indicating a location of therecipient, based on camera or proximity sensors on the device indicatingthat the user is not near the device, etc.). As another example, therecipient may be determined to be unavailable if the recipient isdetected to be driving or in other circumstances in which the recipientis to be deemed unavailable (e.g., based on accelerometer or othersensor information indicating such circumstances).

In some embodiments, the video stream may be stored for the recipientthat initially failed to receive the live video stream by the recipientdetermination subsystem 114. In some embodiments, the live video streammay be provided to recipients and stored via the video streamingsubsystem 116. In some embodiments, the recipient determinationsubsystem 114 may cycle through the recipient set, based on greatestpriority to least priority, to select at least one recipient that isavailable to receive the live video stream. In some embodiments, if noneof the recipients may receive the live video stream, an additionalrecipient set may be selected to receive the live video stream, and thelive video stream may be provided to the recipients of the additionalrecipient set. Therefore, in scenarios in which a live video stream maynot be received by a recipient (e.g., if the recipient is unavailable ornot located near a device that may receive the live video stream), thelive video stream may be provided to other selected recipients until atleast one recipient receives the live video stream, thereby ensuringthat the live video stream will be viewed by at least one recipient.

In some embodiments, feedback subsystem 118 may train or configure aprediction model 214 to facilitate detection of triggers based oninformation from the environment in which the device is located. In someembodiments, feedback subsystem 118 may obtain information related totriggers from monitoring the environment (e.g., via sensors or the livevideo representative of the environment) and provide such informationprovided as input to a prediction model to generate predictions (e.g.,predictions related to the occurrence of a trigger in the environment).As an example, the obtained information may include informationindicating triggers that are detected in the environment in which thedevice is located (e.g., via sensors). As another example, the obtainedinformation indicating triggers may correspond to images (e.g., imagesfrom image recognition) or audio (e.g., speech from speech recognition)from the video acquired in real time of the environment viewed by thedevice. For example, information indicating triggers may include imagesor audio that are related to a hostile person, or dangerous objects suchas a firearm or knife, a view of a landmark, or a specific utterance. Insome embodiments, the obtained information is provided by the user, suchas a picture or recording of a hostile person known to the user.Feedback subsystem 118 may provide trigger information as referencefeedback to the prediction model, and the prediction model may updateone or more portions of the prediction model based on the predictionsand the trigger information. As an example, the trigger information maybe related to detection of the trigger by the device (e.g., informationindicating the occurrence of a trigger in the environment such as videoor sensing information, etc.). In this way, for example, the predictionmodel may be trained or configured to generate more accuratepredictions.

As such, in some embodiments, subsequent to the updating of theprediction model, recipient determination subsystem 114 may use theprediction model to select one or more sets of recipients or recipientsof a set of recipients. As an example, system 100 may obtain and provideinformation related to triggers to the prediction model to obtain one ormore predictions from the prediction model. Based on the predictionsfrom the prediction model, lists of recipients or recipients of arecipient set may be determined to be suitable candidates to receive alive video stream. In one use case, the prediction model may generate aprediction based on information related to a specific trigger of aparticular recipient or recipient set should be selected as candidatesto receive the live video stream. For example, a prediction of arecipient set that includes law enforcement agencies may be generatedbased on information related to dangerous objects (e.g., a firearm orknife) detected as triggers. In another use case, the prediction modelmay generate a prediction of a characteristic common to recipients thatthe live video may be provided to (e.g., providing the live video streamto all recipients with a particular characteristic, such as priority,category, trait, etc. shared by the recipients), based on the trigger.For example, a prediction of a recipient set characterized as “familymembers” may be generated based on a particular family member (e.g., achild) being detected as a trigger.

In some embodiments, the prediction model may include one or more neuralnetworks or other machine learning models. As an example, neuralnetworks may be based on a large collection of neural units (orartificial neurons). Neural networks may loosely mimic the manner inwhich a biological brain works (e.g., via large clusters of biologicalneurons connected by axons). Each neural unit of a neural network may beconnected with many other neural units of the neural network. Suchconnections can be enforcing or inhibitory in their effect on theactivation state of connected neural units. In some embodiments, eachindividual neural unit may have a summation function which combines thevalues of all its inputs together. In some embodiments, each connection(or the neural unit itself) may have a threshold function such that thesignal must surpass the threshold before it propagates to other neuralunits. These neural network systems may be self-learning and trained,rather than explicitly programmed, and can perform significantly betterin certain areas of problem solving, as compared to traditional computerprograms. In some embodiments, neural networks may include multiplelayers (e.g., where a signal path traverses from front layers to backlayers). In some embodiments, back propagation techniques may beutilized by the neural networks, where forward stimulation is used toreset weights on the “front” neural units. In some embodiments,stimulation and inhibition for neural networks may be more free-flowing,with connections interacting in a more chaotic and complex fashion.

As an example, with respect to FIG. 2, a prediction model 214 may takeinputs (e.g., information related to triggers in the environment) andprovide outputs (e.g., prediction of triggers occurring in theenvironment, or recipients or recipient set to provide a live videostream based on the triggers detected in the environment). In one usecase, outputs may be fed back to the machine learning model as input totrain the machine learning model (e.g., alone or in conjunction withuser indications of the accuracy of outputs, labels associated with theinputs, or with other reference feedback information). In another usecase, prediction model 214 may update its configurations (e.g., weights,biases, or other parameters) based on its assessment of its prediction(e.g., predictions of triggers or recipients) and reference feedbackinformation (e.g., user indication of accuracy, reference labels, orother information). In another use case, where the prediction model 214is a neural network, connection weights may be adjusted to reconciledifferences between the neural network's prediction and the referencefeedback. In a further use case, one or more neurons (or nodes) of theneural network may require that their respective errors are sentbackward through the neural network to them to facilitate the updateprocess (e.g., backpropagation of error). Updates to the connectionweights may, for example, be reflective of the magnitude of errorpropagated backward after a forward pass has been completed. In thisway, for example, the machine learning model may be trained to generatebetter predictions.

FIG. 2 depicts a client device 100 configured to facilitate a live videostream of an environment to one or more recipients, in accordance withone or more embodiments. In some embodiments, a client device 100 may bea user device (e.g., a headset, glasses, mobile device, or other device)that is located in an environment 202. In some embodiments, the userdevice may monitor the environment. For example, the user device maycontinuously view or sense the environment to acquire informationrelated to triggers in the environment in real time. In someembodiments, a device may include a wearable device that is worn by auser in an environment. In some embodiments, the user device may beconfigured with a camera or sensor (e.g., optical sensors, heat sensors,motion sensors, acoustic sensors, etc.) to view or sense occurrences inthe environment. For example, the user device may detect triggers 204 inthe environment. In some embodiments, processing may be performed oninformation related to triggers that is acquired from the environmentvia viewing and sensing of the environment. In some embodiments, theuser device may be a remotely operated or autonomous device, such as arobot or a vehicle. In some embodiments, the user device may obtain alive video of the environment. In some embodiments, other componentsaside from the user device may view or sense the environment to acquireinformation related to triggers in the environment.

In some embodiments, the environment 202 may be monitored for theoccurrence of triggers. In some embodiments, information from sensingthe environment (e.g., temperature, light, sound, images or othercharacteristics of the environment) may be used to detect triggers 204.In some embodiments, triggers may include a temperature change,brightness of the environment, a location, a person, an object, alandmark, utterances, volume of sounds, a speech pattern, a voice print,or other triggers. For example, a particular entity may be detected as atrigger, indicating that a hostile person is present in the environment(e.g., recognizing a face via facial recognition processing). In afurther example, a change in temperature (e.g., increase in temperatureof five degrees) may be sensed as a trigger, indicating that the user ofthe user device has entered a building that may be dangerous (e.g.,moving from a cooler location to a warmer one). In a further example, anoral prompt from the user may be detected as a trigger (e.g., to beginor terminate monitoring the environment, recording a live video,streaming the live video to a recipient etc.). In some embodiments, themonitoring of the environment may be continuous or automatic, orprompted by a user of the user device.

In some embodiments, the environment may be monitored for the occurrenceof triggers via viewing the environment via a live video that isrepresentative of the environment. In some embodiments, the live videomay include images and audio. For example, triggers may be detected fromthe images and audio of the live video. For example, image recognitionor speech recognition may be performed on the images and audio to detecttriggers. In one use case, a particular person depicted in the video maybe detected as a trigger, where the particular person was designated asa hostile person. In another use case, triggers may include a speechpattern, a voice print, a voice pattern, utterances, volume of sounds,or other audio-related triggers. For example, a statement, “hands up!”may be detected as a trigger in the environment. The utterance of “handsup” may be associated with the user coming into contact with potentiallyhostile law enforcement. In some embodiments, the monitoring of theenvironment may be continuous or automatic. For example, the environmentmay be continually sensed, or the monitoring may automatically beactivated when a requirement is met. For example, a user of the userdevice may prompt the monitoring of the environment to be active, via anoral command.

In some embodiments, a recipient set may be selected based on thedetected trigger. For example, a detected trigger may be a firearm,which may indicate that the environment is dangerous. A recipient setmay be selected, based on the firearm, to receive a stream of the livevideo depicting the dangerous situation. For example, the recipient setmay include law enforcement agencies.

In some embodiments, particular triggers may be associated withparticular recipient sets. For example, a trigger may be a particularentity, such as a cat, which may be associated with a particular set ofrecipients that include social media platforms and chat platforms. Whenthe cat is detected in the environment, a stream of the live videofeaturing the cat may be provided to the social media platforms and chatplatforms. Additionally, or alternatively, the recipient set may beselected based on a priority, category, or other characteristicsassociated with the recipient set. For example, a recipient set may beselected based on the set being categorized as a set of people who enjoywatching videos of cats. When a cat is detected, the set of cat-lovingpeople may be selected based on the categorization.

In some embodiments, a recipient set may be selected based on a priorityof the recipient set. For example, a particular recipient set may beassociated with a particular priority, and the particular set may beselected based on the set having a priority higher than at least one ofother recipient sets. In a further example, the particular set may beselected based on the set having a priority that exceeds a prioritythreshold. In some embodiments, a priority may be a numerical value. Forexample, if the trigger is detected to be a dangerous object such as aknife, a recipient set that are law enforcement agencies may be selectedbased on the priority of the set being the highest priority.

In some embodiments, individual recipients of the recipient set may beassociated with one or more priorities. For example, a recipient (e.g.,a law enforcement agency) may have a higher priority than at least oneother recipient or other priority for a trigger that is detected to be adangerous object or high risk entity (e.g., a firearm or a hostileperson). The same recipient may also have a lower priority than at leastone other recipient (e.g., a grandparent) for a trigger that is detectedto be a low risk entity (e.g., a grandchild of the grandparent). In someembodiments, different triggers may be associated with differentpriorities for various recipient sets. For example, a first trigger(e.g., grandchild) may be associated with a first priority for aparticular recipient set (e.g., grandparent), whereas a second trigger(e.g., the grandchild's puppy) may be associated with a second priority(e.g., lower than the first) for the same recipient set.

In some embodiments, a recipient set may be selected based on acharacteristic of the recipient set. In some embodiments, certaincharacteristics of the set may be associated with certain triggers. Forexample, a particular recipient set may be associated with a particularcharacteristic associated with a trigger. When that trigger is detectedin the environment, the particular set may be selected based on the sethaving the particular characteristic. In some embodiments, acharacteristic may be a category, a designation, a trait, or othercharacteristic. For example, a recipient set may be associated with thecharacteristic of the recipients of the set being “family members.” Aparticular family member, such as a particular baby, may be detected asa trigger. Based on the baby being detected in the environment, the“family members” set of recipients may be selected to receive a videostream featuring the baby.

In some embodiments, a recipient may be selected based on the detectionof a trigger from monitoring the environment. For example, a recipientset (e.g., hospitals) may be associated with certain speech beingdetected as a trigger (e.g., recognizing variations on the statements “Ican't breathe” or “my chest hurts.”). One or more recipient may beselected from the set associated with the speech, such as a particularhospital with an ambulatory service that is located near where the userdevice is, compared to the other hospitals on the set. In a furtherexample, a location of a particular apartment building may be detectedas a trigger, and the user of the user device may be a real estate agentwho is selling an apartment in the building. The location of theapartment may indicate that the environment is unknown and potentiallydangerous territory for the real estate agent. Based on the particularapartment building, a realtor company that the real estate agent worksfor may be selected as a recipient.

In some embodiments, particular triggers may be associated withparticular recipients. For example, a trigger that is a particularentity (e.g., a dog), may be associated with a particular recipient(e.g., a particular social media platform). When the dog is detected asa trigger, a stream of the live video featuring the dog may be providedto the particular social media platform.

In some embodiments, selection of the recipient from the set may also bebased on other considerations apart from the association of therecipient with the trigger that is detected, such as a priority or othercharacteristics. For example, an utterance (e.g., “GET HELP”) may bedetected as a trigger. A characteristic of “emergency services” may beassociated with a recipient that is a law enforcement agency. When “GETHELP!” is detected in the environment, the law enforcement agency may beselected as a recipient to receive the live video stream based on thelaw enforcement agency having the characteristic of “emergencyservices.”

In some embodiments, at least one recipient may be selected based on apriority of the recipient. For example, a particular priority may beassociated with a particular recipient. The recipient may be selectedbased on the recipient having a priority higher than at least one otherrecipient in the recipient set. In some embodiments, a priority may be anumerical value. In a further example, the particular recipient may beselected based on the recipient having a priority that exceeds apriority threshold. For example, a hostile person (e.g., an image of aknown face in the live video) may be detected as a trigger in theenvironment. Based on the hostile person being detected, a recipientthat is a law enforcement agency may be selected, where the lawenforcement agency has the highest priority of all recipients in theset. In some embodiments, individual recipients of a recipient set maybe associated with one or more priorities. In some embodiments,different triggers are associated with different priorities for variousrecipients. For example, a first trigger may be associated with a firstpriority for a particular recipient, whereas a second trigger may beassociated with a second priority for the same recipient.

In some embodiments, a recipient may be selected based on acharacteristic of recipient. In some embodiments, a characteristic maybe a category, a designation, a trait, or other characteristic. Forexample, a particular recipient may be associated with a particularcharacteristic, and the particular recipient may be selected based onthe recipient having the particular characteristic. For example, arecipient may be associated with the characteristic of “spouse,” andanother recipient may be associated with the characteristic of“emergency rescue.” If a high impact motion is detected as a trigger(e.g., via a motion sensor of the user device), it may indicate that acar accident may have occurred. Correspondingly, a recipient setassociated with accidents may be selected. The “spouse” recipient andthe “emergency rescue” recipient may be selected from that set toreceive a video stream of the environment, based on the high impactmotion.

In some embodiments, predictions of recipients or recipient set may beprovided by a prediction model 214, similarly to the prediction oftriggers as described herein. In some embodiments, priorities,categories, or other characteristics of the recipient set may beprovided to the prediction model 214 as feedback for the prediction ofthe recipient set. In some embodiments, priorities and othercharacteristics of recipients or recipient sets may be stored in storageplatform 208 and provided to the prediction model 214 as feedback forthe prediction of recipients or recipient sets. In some embodiments,apart from relying on the detected trigger(s), or priorities or othercharacteristics of the recipient set, the recipient set may bedetermined based on previously stored priorities and othercharacteristics of recipients or recipient sets that were determined forpreviously detected triggers. In some embodiments, the provision offeedback (e.g., priorities of recipients, characteristics of recipients,detected triggers, etc.) to teach the prediction model 214 to predictrecipients or recipient sets is performed by feedback subsystem 118. Insome embodiments, feedback information may be stored in a predictiondatabase 132.

In some embodiments, based on the trigger and the selection of at leastone recipient or recipient set, a live video stream representative ofthe environment may be provided to the selected recipient(s) or therecipient set(s). In some embodiments, the provision of the live videostream is performed by the video streaming subsystem 116. In someembodiments, the live video stream may be stored with a selectedrecipient, or on storage platform 208. For example, a live video streammay be provided to a recipient that is a social media platform, whichmay store and host the live video.

In some embodiments, if a recipient is unavailable to receive a livevideo stream (e.g., the recipient rejects the live video stream, therecipient is not located near a device that the recipient may receivethe stream on, the recipient is detected to be driving or in othercircumstances in which the recipient is deemed unavailable, etc.), atleast one additional recipient may be selected to receive the live videostream. In some embodiments, where the recipient has the highestpriority in the recipient set, the additional recipient may be at leastone other recipient of the same recipient set with the next highestpriority in the set. For example, the recipients in the recipient setmay be cycled through in order of highest to lowest priority until atleast one recipient is able to receive the live video stream. In someembodiments, the additional recipient may have a priority that exceeds aparticular threshold priority. In some embodiments, if none of therecipients of a selected recipient set are available to receive the livevideo stream, at least one other recipient from another recipient setmay be selected.

In some embodiments, based on the trigger and the selection of at leastone recipient or recipient set, one or more actions may be performed. Insome embodiments, the actions may be associated with the trigger, or arecipient set. For example, an utterance, “HELP !” may be detected as atrigger in the environment. The utterance “HELP!” may be associated withthe performance of an action to seek immediate aid, or a characteristicof “Emergency Assistance” (e.g., a characteristic associated withcertain recipients or recipient sets). Based on the utterance, an actionperformed in response to the trigger “HELP!” may include a request forhelp from a recipient or recipient set with the characteristic of“Emergency Assistance.” For example, when “HELP!” is detected, actionstaken may include dialing 911, or sending a communication and a livevideo stream to an emergency rescue service within a certain distance ofthe location of the user device.

In some embodiments, an action may be performed without relying on arecipient set or a recipient. For example, an action may includeperforming an action related to an application platform 212 based on thetrigger. In some embodiments, an application platform 212 may be anapplication or program that is installed on the user device or otherthird-party application or program, such as a safety application or atransit application. For example, the application platform may be causedto perform a certain action based on the detection of a certain trigger.For example, a temperature change may be detected as a trigger thatindicates that the user of a device has stepped into an unfamiliarbuilding. One or more actions may be associated with the temperaturechange, including providing a live video stream to a storage (e.g.,storage platform 208) or sending a request or command to a safety app(e.g., application platform 212) to broadcast, via the safety app, thatthe user of the user device may be in an unsafe situation. In anexample, an oral communication that is a statement saying “goodbye” maybe detected as a trigger, indicating that the user of the user devicemay require transportation in the near future. The actions taken inresponse to the trigger may then include sending a request or command toa transit app to request that a car be sent to the user's location. In afurther example, an utterance of “HELP!” may be detected as a trigger,indicating that the user of the user device needs help. The actionstaken in response to the trigger may then include sending a command to asafety app to call the police to the location indicated by the app.

In some embodiments, certain triggers (e.g., particular locations) maybe associated with certain actions. For example, a location that isdesignated as a sensitive location (e.g., a bathroom or other privatearea) may be detected as a trigger. This trigger may be associated withan action of terminating any ongoing live video streams. In someembodiments, a trigger may be inflammatory or unsuitable for someviewers. For example, an act of violence, gore, or sexual content may bedetected as a trigger (e.g., via image recognition processing). Thistrigger may be associated with an action of filtering any ongoing livevideo streams with a modification to the live video (e.g., such aspausing, pixelating, muting, or censoring the live video) before thelive video is streamed to a recipient, or not streaming the live videoto any recipients.

Example Flowcharts

FIGS. 3-4 are example flowcharts of processing operations of methodsthat enable the various features and functionality of the system asdescribed in detail above. The processing operations of each methodpresented below are intended to be illustrative and non-limiting. Insome embodiments, for example, the methods may be accomplished with oneor more additional operations not described, and/or without one or moreof the operations discussed. Additionally, the order in which theprocessing operations of the methods are illustrated (and describedbelow) is not intended to be limiting.

In some embodiments, the methods may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The processingdevices may include one or more devices executing some or all of theoperations of the methods in response to instructions storedelectronically on an electronic storage medium. The processing devicesmay include one or more devices configured through hardware, firmware,and/or software to be specifically designed for execution of one or moreof the operations of the methods.

FIG. 3 shows a flowchart of a method 300 of providing a live videostream of an environment to one or more recipients based on triggersdetected in the environment, in accordance with one or more embodiments.

In an operation 302, a live video may be obtained in real time of anenvironment. In some embodiments, the live video may include images andaudio that represent occurrences in the environment. As an example, theoccurrences in the environment may include triggers in the live videostream. For example, a device may be glasses, a headset, a mobiledevice, or other device. Operation 302 may be performed by a device thatis the same as or similar to client device 100, in accordance with oneor more embodiments. In one or more embodiments, operation 302 may alsobe performed by a subsystem that is the same as or similar toenvironment monitoring subsystem 112.

In an operation 304, the environment may be monitored for the occurrenceof triggers. As an example, the environment may be monitored via acamera or other optical sensor, via a microphone or other sound sensor,via physical sensing, etc. As a further example, the environment may bemonitored via the images and audio of the live video of the environment.In some embodiments, image recognition or audio recognition may beperformed on the live video. In some embodiments, the triggers in thelive video stream depicting the environment may be a person, an object,a landmark, voice print, voice patterns, an utterance, volume of sounds,or other triggers). For example, a British accent may be detected as atrigger in the live video via audio recognition. In some embodiments,the triggers detected by sensing may include a person, an object, alandmark, speech patterns, voice prints, sound volume, utterances,temperature (e.g., a change in temperature), light (e.g., brightnesslevels), location (e.g., a landmark, a building, a particular addressetc.), or other triggers. For example, a loud boom (e.g., a high volumeof sound) may be detected as a trigger in the live video via audiorecognition. Operation 304 may be performed by a subsystem that is thesame as or similar to environment monitoring subsystem 112, inaccordance with one or more embodiments.

In an operation 306, one or more recipients may be selected in responseto detection of a trigger based on the recipients' priorities. Forexample, the recipient may be associated with a priority. The prioritymay be a numerical value. The recipient may be then selected to receivea live video stream, based on the priority of the recipient being higherthan at least one other recipient of the recipient set. In a furtherexample, the recipient may be selected based on the priority of therecipient exceeding a priority threshold. In some embodiments, therecipients may be associated with different priorities depending on thetrigger. For example, a recipient may have a higher priority for a firsttrigger and a lower priority for a second trigger, with respect to thepriority of at least one other recipient of the recipient set. Operation306 may be performed by a subsystem that is the same as or similar torecipient determination subsystem 114, in accordance with one or moreembodiments.

In an operation 308, if the recipient is unavailable to receive the livevideo stream, at least one additional recipient of the recipient set maybe selected in response to the detection of the trigger based on therecipients' priorities. In some embodiments, the live video stream maybe provided to the additional recipient in the same recipient set thathas a priority that is the next highest to the initial recipient'spriority. For example, the live video stream may be provided toadditional recipients in the recipient set, in order of high to lowpriority, until at least one recipient of the recipient set is availableto receive the live video stream. In some embodiments, the live videostream may be provided to the additional recipient in the same recipientset that exceeds a priority threshold. In some embodiments, if norecipient is available to receive the video, an additional recipient setmay be selected, and the live video stream may be provided to at leastone additional recipient of the additional recipient set. For example,if no additional recipient in a first recipient set is available toreceive the live video stream after every recipient has been providedthe stream in order of their priorities, a second recipient set isselected. The live video stream is then provided to additionalrecipients in the second recipient set in order of their priorities,from high to low priorities, until at least one additional recipient inthe second recipient set is available to receive the live video stream.Operation 308 may be performed by a subsystem that is the same as orsimilar to recipient determination subsystem 114, in accordance with oneor more embodiments.

In an operation 310, the live video is filtered before the live videostream is provided to recipients. In some embodiments, filtering thelive video includes performing a modification of the images or audio ofthe video. In some embodiments, the live video may be filtered beforethe video is streamed to a recipient. In some embodiments, the type ofmodification may be determined based on information detected from theenvironment related to the trigger or the recipients. For example, atrigger may be sensitive, inappropriate, or not suitable for somerecipients—a hostile person may be detected as a trigger in theenvironment, and the live video may depict violent acts. If therecipient set selected includes recipients that are sensitive toviolence, the modification of the video may include pixelating the videoor muting the audio of the live video so as to avoid showing the violentacts depicted in the live video stream to the recipients, or terminatingthe stream of the live video to the recipients until the violence isdetected to have ceased. Operation 310 may be performed by a subsystemthat is the same as or similar to video streaming subsystem 116, inaccordance with one or more embodiments.

FIG. 4 shows a flowchart of a method 400 of facilitating the performanceof actions (e.g., streaming a live video, calling for immediate rescue,etc.) in response to triggers detected in the environment.

In an operation 402, an environment may be monitored. In someembodiments, the environment is monitored by performing sensingprocedures, such as optical sensing, physical sensing, motion sensing,heat sensing, or other types of sensing. For example, the environmentmay be monitored for location, temperature, motion, light, a person,object, or other images, or utterances, voice prints, speech patterns,sound volume, or other sounds. In some embodiments, the environment maybe monitored by performing image recognition or audio recognition on alive video, where the live video may be representative of theenvironment. For example, the environment depicted in the live video maybe monitored for images, such as a person or object, or sounds, such asutterances. Operation 402 may be performed by a subsystem that is thesame as or similar to environment monitoring subsystem 112, inaccordance with one or more embodiments.

In an operation 404, triggers may be detected from the environment basedon the monitoring of the environment. The monitoring may be continuousor activated (e.g., via a prompt or command by the user of the userdevice). As an example, the triggers may be related to information fromthe environment. In some embodiments, triggers may include, for example,a change in temperature, occurrence of fast motion, changes inbrightness, the occurrence of a particular voice print or speechpattern, the user device being in a particular location, sound exceedinga certain volume, an image of a particular person or object, or othercharacteristics of the environment. For example, a trigger may be aparticular hostile person, or the voice print of the hostile person, andindicate that the hostile person is present in the environment. In someembodiments, the triggers may be designated by a user of the userdevice. In some embodiments, a trigger may be associated with one ormore actions to be performed in response to the trigger being detected.For example, a trigger (e.g., a particular hostile person) may beassociated with an action to stream a live video of the environmentfeaturing the hostile person to a recipient set (e.g., including lawenforcement agencies), and to send a request for immediate assistance(e.g., for the law enforcement agencies to respond). In a furtherexample, a trigger may be a location that has been designated asensitive area (e.g., a private space). The private space trigger may beassociated with specific actions. For example, a private space that is abathroom may be detected as a trigger (e.g., location, an increase inhumidity, the sound of running water in a closed space, objectsrecognized as a bathtub etc.). Correspondingly, an action may beperformed that includes immediately terminating any ongoing streams of alive video of the environment, or censoring the live video before it isstreamed to a recipient. Operation 404 may be performed by a subsystemthat is the same as or similar to environment monitoring subsystem 112,in accordance with one or more embodiments.

In an operation 406, recipients or a recipient set may be selected. Insome embodiments, the recipient set may include persons, law enforcementagencies, storage platforms, or other recipients. In some embodiments,the determination of the recipients may be based on the trigger that isdetected in the environment. For example, a dangerous object, a firearm,may be detected in the environment as a trigger. Based on the firearm,the determination of the recipient set may include a recipient set thatare law enforcement agencies. In some embodiments, the determination ofa recipient may be based on a characteristic of the recipient, such as apriority, a trait, a category etc. For example, a recipient may bedetermined based on the recipient's priority being higher than thepriority of at least one other recipient in the recipient set. In afurther example, the recipient may be determined based on the recipientbeing categorized as a “cat fan,” where the trigger (e.g., a particularcat) is associated with the “cat fan” category.” Operation 406 may beperformed by a subsystem that is the same as or similar to recipientdetermination subsystem 114, in accordance with one or more embodiments.

In an operation 408, based on the selection of a recipient or arecipient set and the detected trigger, one or more actions may beperformed. In some embodiments, the actions may be related to therecipient set. In some embodiments, the actions may include providing astream of a live video of the environment, providing a communication,storing a record of the live video, or other actions. In someembodiments, the actions may be associated with the trigger. As anexample, a hostile person may be detected as a trigger in theenvironment. The trigger, the hostile person, may be associated with anaction to stream a live video of the environment to a family member andan action to send data to and request immediate assistance from a listof law enforcement agencies. Based on the hostile person being detected,one recipient may be determined to be a spouse and another recipient maybe determined to be a law enforcement agency. The live video of theenvironment may be streamed to the spouse. Immediate assistance may berequested from the law enforcement agency, and data related to thelocation of the user may be sent with the request for assistance.Operation 408 may be performed by a subsystem that is the same as orsimilar to video streaming subsystem 116, in accordance with one or moreembodiments.

In some embodiments, the various computers and subsystems illustrated inFIG. 1 may include one or more computing devices that are programmed toperform the functions described herein. The computing devices mayinclude one or more electronic storages (e.g., prediction database(s)132, which may include training data database(s) 134, model database(s)136, etc., or other electronic storages), one or more physicalprocessors programmed with one or more computer program instructions,and/or other components. The computing devices may include communicationlines or ports to enable the exchange of information within a network(e.g., network 150) or other computing platforms via wired or wirelesstechniques (e.g., Ethernet, fiber optics, coaxial cable, WiFi,Bluetooth, near field communication, or other technologies). Thecomputing devices may include a plurality of hardware, software, and/orfirmware components operating together. For example, the computingdevices may be implemented by a cloud of computing platforms operatingtogether as the computing devices.

The electronic storages may include non-transitory storage media thatelectronically stores information. The storage media of the electronicstorages may include one or both of (i) system storage that is providedintegrally (e.g., substantially non-removable) with servers or clientdevices or (ii) removable storage that is removably connectable to theservers or client devices via, for example, a port (e.g., a USB port, afirewire port, etc.) or a drive (e.g., a disk drive, etc.). Theelectronic storages may include one or more of optically readablestorage media (e.g., optical disks, etc.), magnetically readable storagemedia (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.),electrical charge-based storage media (e.g., EEPROM, RAM, etc.),solid-state storage media (e.g., flash drive, etc.), and/or otherelectronically readable storage media. The electronic storages mayinclude one or more virtual storage resources (e.g., cloud storage, avirtual private network, and/or other virtual storage resources). Theelectronic storage may store software algorithms, information determinedby the processors, information obtained from servers, informationobtained from client devices, or other information that enables thefunctionality as described herein.

The processors may be programmed to provide information processingcapabilities in the computing devices. As such, the processors mayinclude one or more of a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information. In someembodiments, the processors may include a plurality of processing units.These processing units may be physically located within the same device,or the processors may represent processing functionality of a pluralityof devices operating in coordination. The processors may be programmedto execute computer program instructions to perform functions describedherein of subsystems 112-118 or other subsystems. The processors may beprogrammed to execute computer program instructions by software;hardware; firmware; some combination of software, hardware, or firmware;and/or other mechanisms for configuring processing capabilities on theprocessors.

It should be appreciated that the description of the functionalityprovided by the different subsystems 112-118 described herein is forillustrative purposes, and is not intended to be limiting, as any ofsubsystems 112-118 may provide more or less functionality than isdescribed. For example, one or more of subsystems 112-118 may beeliminated, and some or all of its functionality may be provided byother ones of subsystems 112-118. As another example, additionalsubsystems may be programmed to perform some or all of the functionalityattributed herein to one of subsystems 112-118.

Although the present invention has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred embodiments, it is to be understood thatsuch detail is solely for that purpose and that the invention is notlimited to the disclosed embodiments, but, on the contrary, is intendedto cover modifications and equivalent arrangements that are within thescope of the appended claims. For example, it is to be understood thatthe present invention contemplates that, to the extent possible, one ormore features of any embodiment can be combined with one or morefeatures of any other embodiment.

The present techniques will be better understood with reference to thefollowing enumerated embodiments:

1. A method comprising: monitoring an environment; detecting occurrenceof one or more triggers in an environment; and performing one or moreactions based on the one or more triggers.2. The method of embodiment 1, wherein the one or more triggers compriselight, motion, temperature, a person, object, landmark, a voice print, aspeech pattern, or an utterance.3. The method of any of embodiments 1-2, wherein the one or more actionscomprises providing a recipient with a live video stream of theenvironment, sending data, a request, data or communications to therecipient, or storing a live video stream with the recipient.4. The method of any of embodiments 1-3, wherein the monitoring of theenvironment is performed by a device located in the environment, thedevice comprising a mobile device or a wearable device.5. The method of any of embodiments 1-4, wherein the monitoring of theenvironment is performed continuously or initiated by a prompt.6. The method of any of embodiments 1-5, wherein the one or moretriggers are associated with the one or more actions.7. The method of any of embodiments 1-6, wherein the one or moretriggers is detected by performing optical sensing, motion sensing, heatsensing, humidity sensing, image recognition, audio recognition, orlocation determination to detect the one or more triggers.8. The method of any of embodiments 1-7, further comprising: obtaining alive video representative of the environment.9. The method of embodiment 8, wherein the one or more triggers isdetected by performing image recognition or audio recognition on theimages or audio in the live video to detect the one or more triggers.10. The method of any of embodiments 1-9, further comprising: selectingone or more lists of recipients based on the one or more triggersdetected, the one or more lists of recipients having a priority higherthan at least one other list of recipients, or the one or more lists ofrecipients having a priority exceeding a priority threshold.11. The method of embodiment 10, further comprising: selecting one ormore recipients from the selected one or more lists of recipients basedon the one or more triggers detected, that have a priority higher thanat least one other list of recipients or a priority exceeding a prioritythreshold.12. The method of any of embodiments 1-9, further comprising: selectingone or more lists of recipients based on an association of the one ormore lists of recipients with one or more characteristics.13. The method of any of embodiments 10-12, further comprising:selecting one or more recipients from the selected one or more lists ofrecipients based on an association of the selected one or more listswith one or more characteristics of the one or more recipients.14. The method of any of embodiments 10-13, wherein the recipientscomprises a person, a law enforcement agency, a platform, a network, orother entity.15. The method of any of embodiments 1-14, wherein the one or moretriggers comprises a location that is designated as sensitive, and theone or more actions are associated with the location designated assensitive, the one or more actions comprising terminating video streams.16. The method of any of embodiments 10-15, further comprising:selecting a filter associated with the selected one or more lists ofrecipients or the one or more triggers detected; and applying, prior tostreaming the live video to a first recipient, the filter to the livevideo to modify the stream of the live video such that the stream of thelive video comprises the stream of the modified live video.17. The method of any of embodiments 10-16, further comprising:selecting the one or more lists of recipients or the at least onerecipient, based on the one or more triggers detected or at least onecharacteristic of the one or more lists of recipients or the at leastone recipient, wherein the at least one characteristic comprises acategory, a designation, or a trait associated with the one or morelists of recipients or the at least one recipient.18. The method of any of embodiments 10-17, wherein if a selected one ormore recipients or one or more lists of recipients are unavailable toreceive a stream of the live video, at least one other recipient orother list is selected to receive the stream of the live video, based onthe at least one other recipient or other list having a priority that isthe next highest to the priority of the selected one or more recipientsor one or more lists of recipients.19. A tangible, non-transitory, machine-readable medium storinginstructions that, when executed by a data processing apparatus, causethe data processing apparatus to perform operations comprising those ofany of embodiments 1-18.20. A system comprising: one or more processors; and memory storinginstructions that, when executed by the processors, cause the processorsto effectuate operations comprising those of any of embodiments 1-18.

1. A method for providing a stream of a live video to atrigger-associated recipient, the method comprising: obtaining, by oneor more processors, via a user device, a live video representative of anenvironment in which the user device is located; monitoring, by one ormore processors, the environment for occurrence of one or more triggers;determining, by one or more processors, occurrence of a trigger of theone or more triggers based on the monitoring; selecting, by one or moreprocessors, a set of recipients associated with the trigger of the oneor more triggers, the set of recipients comprising recipients beingselected as candidates to receive a stream of the live video based onthe trigger; initiating, by one or more processors, streaming of thelive video to a first recipient of the set of recipients based on thefirst recipient having a higher priority than a second recipient of theset of recipients; and streaming, by one or more processors, the livevideo to the second recipient of the set of recipients based on (1) thesecond recipient having a higher priority than one or more otherrecipients of the set of recipients and (2) the first recipient beingunavailable to receive the stream of the live video.
 2. The method ofclaim 1, further comprising: selecting, by one or more processors, afilter associated with the set of recipients; and applying, by one ormore processors, prior to streaming the live video to the firstrecipient, the filter associated with the set of recipients to the livevideo to modify the stream of the live video such that the stream of thelive video comprises the modified stream.
 3. The method of claim 1,wherein the trigger of the one or more triggers comprises a spoken term,a voice print, a location, a temperature change, a motion, a person, anamount of time, a speech pattern, or an object.
 4. The method of claim1, wherein the monitoring of the environment comprises: performing, byone or more processors, image recognition or natural language processingon a feature of the live video to determine the occurrence of thetrigger, the feature comprising a person, an object, or speech.
 5. Themethod of claim 1, wherein the monitoring of the environment comprises:performing, by one or more processors, detection of a property of theenvironment to determine the occurrence of the trigger, the propertycomprising a temperature, a sound, a light, a location, a time, or amovement.
 6. The method of claim 1, further comprising: determining, byone or more processors, occurrence of a stop trigger of the one or moretriggers based on the monitoring, wherein the stop trigger is associatedwith a user-designated sensitive location; and terminating, by one ormore processors, the stream of the live video to the recipients of theset of recipients based on the stop trigger.
 7. The method of claim 1,further comprising: streaming, by one or more processors, the live videoto multiple recipients of the set of recipients based on the multiplerecipients having a characteristic associated with the trigger, thecharacteristic comprising a category assigned to the recipients oravailability of the recipients to receive the stream of the live video.8. The method of claim 1, further comprising: streaming, by one or moreprocessors, the live video to multiple recipients of the set ofrecipients based on (1) the multiple recipients of the set of recipientshaving a specified priority and (2) the multiple recipients of the setof recipients having a priority satisfying a priority threshold.
 9. Anon-transitory computer-readable media comprising instructions that,when executed by one or more processors, cause operations comprising:obtaining a live video representative of an environment; monitoring theenvironment for occurrence of one or more triggers; determiningoccurrence of a trigger of the one or more triggers based on themonitoring; selecting a set of recipients associated with the trigger ofthe one or more triggers, the set of recipients comprising recipientsbeing selected as candidates to receive a stream of the live video basedon the trigger; initiating streaming of the live video to a firstrecipient of the set of recipients based on the first recipient having ahigher priority than a second recipient of the set of recipients; andstreaming the live video to the second recipient of the set ofrecipients based on (1) the second recipient having a higher prioritythan one or more other recipients of the set of recipients and (2) thefirst recipient being unavailable to receive the stream of the livevideo.
 10. The media of claim 9, the operations further comprising:selecting a filter associated with the set of recipients; and applying,prior to streaming the live video to the first recipient, the filterassociated with the set of recipients to the live video to modify thestream of the live video such that the stream of the live videocomprises the stream of the modified stream.
 11. The media of claim 9,wherein the trigger of the one or more triggers comprises a spoken term,a voice print, a location, a temperature change, a motion, a person, anamount of time, a speech pattern, or an object.
 12. The media of claim9, wherein the monitoring of the environment comprises: performing imagerecognition or natural language processing on a feature of the livevideo to determine the occurrence of the trigger, the feature comprisinga person, an object, or speech.
 13. The media of claim 9, the operationsfurther comprising: determining occurrence of a stop trigger of the oneor more triggers based on the monitoring, wherein the stop trigger isassociated with a user-designated sensitive location; and terminatingthe stream of the live video to the recipients of the set of recipientsbased on the stop trigger.
 14. The media of claim 9, the operationsfurther comprising: streaming the live video to multiple recipients ofthe set of recipients based on the multiple recipients having acharacteristic associated with the trigger, the characteristiccomprising a category assigned to the recipients or availability of therecipients to receive the stream of the live video.
 15. The media ofclaim 9, the operations further comprising: streaming the live video tomultiple recipients of the set of recipients based on (1) the multiplerecipients of the set of recipients having a specified priority and (2)the multiple recipients of the set of recipients having a prioritysatisfying a priority threshold.
 16. A system comprising one or moreprocessors programmed with instructions that, when executed, cause thesystem to: obtain a live video representative of an environment via auser device; monitor the environment for occurrence of one or moretriggers; determine occurrence of a trigger of the one or more triggersbased on the monitoring; select one or more recipients based on thetrigger; perform one or more actions associated with the trigger and atleast one recipient of the one or more recipients; determine occurrenceof another trigger of the one or more triggers, wherein the othertrigger is associated with a sensitive location; and perform one or moreother actions associated with the other trigger and the at least onerecipient of the one or more recipients.
 17. The system of claim 16,wherein the trigger of the one or more triggers comprises a spoken term,a voice print, a location, a temperature change, a motion, a person, anamount of time, a speech pattern, or an object.
 18. The system of claim16, wherein the one or more actions or the one or more other actionscomprise streaming the live video to the at least one recipient ormodifying the live video before streaming the live video to the one ormore recipients.
 19. The system of claim 16, wherein the one or moreactions comprises streaming of the live video, and wherein the one ormore other actions comprises terminating the streaming of the live videobased on a determination that the user device is in the sensitivelocation.
 20. The system of claim 16, wherein the monitoring of theenvironment comprises: performing image recognition or natural languageprocessing on a feature of the live video to determine the occurrence ofthe trigger, the feature comprising a person, an object, or speech; andperforming detection of a property of the environment to determine theoccurrence of the trigger, the property comprising a temperature, asound, a light, a location, a time, or a movement.